package string.homework;

import java.util.Random;
import java.util.Scanner;

/**
 * 生成一个4位验证码(数字和字母的组合)，输出到控制台并提示用户输入验证码，
 * 输入后若正确则提示验证码正确，若错误则提示验证码错误。注意：不区分大小写
 */
public class Test {
    public static void main(String[] args) {

        Random random = new Random();           //随机数生成
        String code = "";                       //初始化验证码字符串
        String line = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        // 生成四位随机验证码
        for (int i = 0; i < 4; i++) {
            int index = random.nextInt(line.length());//生成一个介于 0 和 line.length() - 1 之间的随机整数 index。
            char c = line.charAt(index);              //获取 line 字符串中索引为 index 的字符。
            code += c;// code = code+c;
        }
        System.out.println("验证码：" + code);

        Scanner scan = new Scanner(System.in);
        System.out.println("用户输入验证码");
        String input = scan.next();

        if (code.equalsIgnoreCase(input)) {
            System.out.println("验证码正确");
        } else {
            System.out.println("验证码错误");
        }
    }
}
